package cn.iocoder.yudao.module.handguard.dal.dataobject.product;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 产品管理 DO
 *
 * @author 芋道源码
 */
@TableName("hutai_product")
@KeySequence("hutai_product_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 图标
     */
    private String iconStr;
    /**
     * 最高贷款额度
     */
    private BigDecimal maxAmount;

    /**
     * 最高预估额度(展示使用)
     */
    @TableField(exist = false)
    private String ygMaxAmount;

    /**
     * 年利息
     */
    private String annualInterest;
    /**
     * 贷款期限
     */
    private String loanTime;
    /**
     * 产品类型：
1.按揭房信贷(抵押贷)
2.保单贷(信贷)
3.个人贴息贷款(信贷)
4.工薪贷(信贷)
5.公积金贷(信贷)
6.企业贴息贷款(信贷)
7.全款车按揭车信贷(抵押贷)
8.商业商住楼写字楼厂房一抵押(抵押贷)
9.商业商住楼写字楼二次抵押(抵押贷)
10.商业写字楼按揭贷款(抵押贷)
11.税贷(信用贷)
12.企业流水贷(信用贷)
13.企业发票贷(信用贷)
14.住宅按揭贷款(抵押贷)
15.住宅抵押(抵押贷)
16.住宅二次抵押(抵押贷)
     */
    private Integer productType;

    @TableField(exist = false)
    private String productTypeName;
    /**
     * 产品标签
     */
    private String productLable;
    /**
     * 产品介绍
     */
    private String productIntroduce;
    /**
     * 产品图片
     */
    private String productImg;
    /**
     * 帐号状态（0正常 1停用）
     */
    private Byte status;

    /**
     * 最低成数设置
     */
    private BigDecimal portions;

    /**
     * 最高成数设置
     */
    private BigDecimal portionsTwo;

    /**
     * 最低倍数设置
     */
    private BigDecimal multiple;


    /**
     * 最高倍数设置
     */
    private BigDecimal multipleTwo;


    /**
     * 成数X1
     */
    private BigDecimal alternativePortionsOne;

    /**
     * 成数Y1
     */
    private BigDecimal alternativePortionsTwo;

}
